﻿namespace Microsoft.VisualStudio.ServiceModel.DomainServices.Tools
{
    using System;

    internal static class BusinessLogicClassConstants
    {
        internal const string DbContextNamespace = "System.ServiceModel.DomainServices.EntityFramework";
        internal const string DbContextTypeName = "System.Data.Entity.DbContext";
        internal const string DbDomainServiceAssemblyName = "Microsoft.ServiceModel.DomainServices.EntityFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35";
        internal static readonly string DbDomainServiceTypeName = "DbDomainService";
        internal const string DbSetTypeName = "System.Data.Entity.DbSet`1";
        internal static readonly string DomainServiceModuleName = "DomainServiceModule";
        internal static readonly string DomainServiceModuleTypeName = "System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule";
        internal static readonly string DomainServiceTypeName = "DomainService";
        internal const string EdmMetadataTypeName = "System.Data.Entity.Infrastructure.EdmMetadata";
        internal static readonly string EnableClientAccessAttributeTypeName = "EnableClientAccess";
        internal static readonly string[] FixedImports = new string[] { "System", "System.Collections.Generic", "System.ComponentModel", "System.ComponentModel.DataAnnotations", "System.Linq", "System.ServiceModel.DomainServices.Hosting", "System.ServiceModel.DomainServices.Server" };
        internal static readonly string HostingAssemblyName = "System.ServiceModel.DomainServices.Hosting";
        internal const string IObjectContextAdapterTypeName = "System.Data.Entity.Infrastructure.IObjectContextAdapter";
        internal static readonly string[] LinqToEntitiesDbImports = new string[] { "System.Data", "System.Data.Entity.Infrastructure", "System.ServiceModel.DomainServices.EntityFramework" };
        internal static readonly string LinqToEntitiesDomainServiceTypeName = "LinqToEntitiesDomainService";
        internal static readonly string[] LinqToEntitiesImports = new string[] { "System.Data", "System.ServiceModel.DomainServices.EntityFramework" };
        internal static readonly string LinqToSqlDomainServiceAssemblyName = "Microsoft.ServiceModel.DomainServices.LinqToSql";
        internal static readonly string LinqToSqlDomainServiceTypeName = "LinqToSqlDomainService";
        internal static readonly string[] LinqToSqlImports = new string[] { "System.Data.Linq", "Microsoft.ServiceModel.DomainServices.LinqToSql" };
        internal static readonly string ManagedHandler = "managedHandler";
        internal static readonly string MetadataTypeAttributeTypeName = "MetadataTypeAttribute";
        internal static readonly string ODataEndpointName = "OData";
    }
}

